package com.global.college.api;


import okhttp3.RequestBody;
import retrofit2.http.Body;
import retrofit2.http.Header;
import retrofit2.http.POST;
import rx.Observable;

/**
 * Created by fu on 2020/2/18.
 * Describe: 请求封装（服务端要求请求体同意使用json，故使用requestBody请求体）
 */
public interface AliPayServerAPI {

    /**
     * 19.微信支付v2版本 发起微信支付请求
     * body	商品描述
     * outTradeNo	 商户订单号
     * totalFee	订单总金额（元）
     * tradeType	交易类型,JSAPI支付,Native支付APP支付，MWEB H5支付
     * productId	产品id  当tradeType=Native 的时候必须带上productId
     * timeExpire	交易结束时间/订单失效时间 默认2小时,格式为yyyyMMddHHmmss，如2009年12月25日9点10分10秒表示为20091225091010
     * appId	默认uton在线 appid可不传，nft和其他调用必传appid
     */
    @POST(AliPayURLs.WECHAT_PAY)
    Observable<HttpResult<String>> wxPay(@Header("Authorization") String token, @Body RequestBody body);
    /**
     * 20.发起支付宝支付
     * orderNo	订单号
     * totalAmount	订单支付金额
     * subject	商品标题
     * paySkillName	支付能力名称,取值： APP,或者 PC
     * returnUrl	回调地址
     */
    @POST(AliPayURLs.ALI_PAY)
    Observable<HttpResult<String>> aliPay(@Header("Authorization") String token, @Body RequestBody body);
}